import redis
import logging


# 定义配置fu类
class Config(object):
    DEBUG = True
    # 配置mysql参数
    SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/flask_now"
    # 开启跟踪
    SQLALCHEMY_TRACK_MODIFICATIONS = True

    # 设置session加密
    SECRET_KEY = "SDDSDDDSFGSGFS"

    # 设置redis参数
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379
    REDIS_DB = 9

    # 将session数据保存到redis数据库中
    SESSION_TYPE = "redis" # 数据保存在redis数据库中
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=REDIS_DB) # 创建数据库对象
    SESSION_USE_SIGNER = True # 设置加密签名处理
    SESSION_PERMANENT = 86400 # 设置过期时长,单位是秒

class Develop_Config(Config):
    """开发模式下"""
    DEBUG = True
    log = logging.DEBUG

class Product_Config(Config):
    """线上模式"""
    DEBUG = False
    log = logging.ERROR

config_dict = {
    "develop_config":Develop_Config,
    "product_config" : Product_Config
}
